C++中二维数组的定义中由a[10][100]改为a[50][200]后运行时会出错?

来源:百度知道 编辑:UC知道 时间:2024/06/30 11:00:05
我编写的程序中大概有100个二维数组变量,原来的定义中都类似于a[10][100],但为了满足计算的需要现在每个变量都须扩充为[20][200],,这样在编译时没有问题,但在运行时报告错误需要关闭,请问各位大虾这是为什么?,由于对C++了解甚少,请不不吝赐教。
我估计也是内存空间的问题,但如何使用动态数组,又如何释放呢?谢谢!

100个这样的二维数组,运行的时候报告什么错误?我猜想可能是内存空间不够的原因,我建议你使用动态分配数组,需要的时候就申请,用完了就释放掉!
你可以用运算符new和delete啊,具体的你可以参考有关C++内存管理的这一块的书籍!

建议你设置常量 define N 50; define M 200;然后定义常量a[N][M],这样试试看,而且可以任意修改常量的值~